ความน่าเชื่อถือในรูบีไม่ใช่เรื่องบังเอิญ; มันคือ วินัยที่มีโครงสร้าง ที่ตั้งอยู่บนปรัชญา "ทดสอบเร็ว ทดสอบบ่อย" โดยการเขียนหน่วยทดสอบพร้อมกับโค้ดฟีเจอร์ เราเปลี่ยนกระบวนการแก้ไขข้อผิดพลาดจาก การขุดค้นเหมือนนักโบราณคดี ให้กลายเป็นการตรวจสอบตรรกะอย่างแม่นยำและแบบเรียลไทม์
1. แนวทางการทดสอบหน่วย
การใช้ Test::Unit เฟรมเวิร์ก เราจะห่อหุ้มตรรกะของเราไว้ใน Test::Unit::TestCase. เมธอดที่เริ่มต้นด้วย test_ จะทำหน้าที่เหมือนห้องแล็บเฉพาะทางที่หน่วยของโค้ดแต่ละส่วนถูกตรวจสอบ ทดสอบ และยืนยันผล
2. กลไกของการยืนยัน
การยืนยันคือประตูตรรกะของโค้ดของคุณ assert_equal(ค่าที่คาดหวัง, ค่าที่ได้) เปรียบเทียบเจตนาของคุณกับความเป็นจริง หากไม่ตรงกัน งานทดสอบจะล้มเหลว ซึ่งช่วยให้เห็นเส้นทางชัดเจนไปยังบรรทัดที่ต้องการแก้ไข
3. การตั้งชื่อเพื่อขยายขนาดได้
ความสม่ำเสมอคือกุญแจสำคัญ ไฟล์ทดสอบแต่ละไฟล์ใช้คำนำหน้า tc_ (กรณีทดสอบ) ในขณะที่ชุดหรือเซ็ตใช้ ts_ (ชุดทดสอบ) ช่วยให้โค้ดเบสของคุณยังคงสามารถเดินทางไปยังจุดต่าง ๆ ได้เมื่อขยายตัว